using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("AdTrackingManager")]
	public class AdTrackingManager : MonoBehaviour
	{
		public static AdTrackingManager s_Instance => MonoClass.smethod_7<AdTrackingManager>(TritonHs.MainAssemblyPath, "", "AdTrackingManager", "s_Instance");

		public AdTrackingManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdTrackingManager(IntPtr address)
			: this(address, "AdTrackingManager")
		{
		}

		public static AdTrackingManager Get()
		{
			return MonoClass.smethod_15<AdTrackingManager>(TritonHs.MainAssemblyPath, "", "AdTrackingManager", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void TrackLogin()
		{
			method_8("TrackLogin");
		}

		public void TrackFirstLogin()
		{
			method_8("TrackFirstLogin");
		}

		public void TrackAccountCreated()
		{
			method_8("TrackAccountCreated");
		}

		public void TrackHeadlessAccountCreated()
		{
			method_8("TrackHeadlessAccountCreated");
		}

		public void TrackHeadlessAccountHealedUp()
		{
			method_8("TrackHeadlessAccountHealedUp");
		}

		public void TrackAdventureProgress(string description)
		{
			method_8("TrackAdventureProgress", description);
		}

		public void TrackTutorialProgress(string description)
		{
			method_8("TrackTutorialProgress", description);
		}

		public void TrackSale(string price, string currencyCode, string productId, string transactionId)
		{
			method_8("TrackSale", price, currencyCode, productId, transactionId);
		}

		public void TrackCreditsLaunch()
		{
			method_8("TrackCreditsLaunch");
		}

		public void GetDeepLink()
		{
			method_8("GetDeepLink");
		}
	}
}
